package ec.linde.modulos.recursos;

import java.util.Date;
import ec.linde.persistencia.entidades.Auditoria;
import ec.linde.persistencia.entidades.SeadUsuarios;


public class RegistrarAuditoria {
	/**
	 * Registra auditoria de acciones principales 1 Registra Oferta 2 Registra Oferta Clonada
	 * 3 Modificar estado oferta 4 Elimina Oferta 5 Registra Usuario 6 Modifica Usuario 7 Elimina
	 * Usuario 8 Registra Perfil 9 Modifica Perfil 10 Elimima Perfil 
	 * @param accion
	 * @param usuario
	 * @param idRegistro
	 * @param estado
	 * @return Obejoto auditoria de tipo Auditoria 
	 */
	
	public  Auditoria crearAuditoria(Integer accion,
			SeadUsuarios usuario, Integer idRegistro, String estado) {
		String suceso = null;
		Auditoria auditoria = new Auditoria();
		auditoria.setAudiFechaSuceso(new Date());		
		auditoria.setAudiUsuario(usuario.getUsuaNombres() + " "
				+ usuario.getUsuaApellidos());
		if (accion.equals(1)) {
			suceso = MensajesAuditoria.registrar_oferta;
		} else if (accion.equals(2)) {
			suceso = MensajesAuditoria.registrar_oferta_clonada;
		} else if (accion.equals(3)) {
			suceso = MensajesAuditoria.modificar_estado_oferta;
		} else if (accion.equals(4)) {
			suceso = MensajesAuditoria.eliminar_oferta;
		}else if (accion.equals(5)) {
			suceso = MensajesAuditoria.registrar_usuario;
		} else if (accion.equals(6)) {
			suceso = MensajesAuditoria.modificar_usuario;
		} else if (accion.equals(7)) {
			suceso = MensajesAuditoria.eliminar_usuario;
		} else if (accion.equals(8)) {
			suceso = MensajesAuditoria.registrar_perfil;
		} else if (accion.equals(9)) {
			suceso = MensajesAuditoria.modificar_perfil;
		} else if (accion.equals(10)) {
			suceso = MensajesAuditoria.eliminar_perfil;
		} 
		auditoria.setAudiSuceso(suceso + ":" + idRegistro+", con estado:"+estado);
		try {
			
			//mensaje = auditoriaBean.guardarSuceso(auditoria,idRegistro);
		} catch (Exception e) {

			e.printStackTrace();
		}
		return auditoria;
	}
}
